﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections.Specialized;

public partial class Pages_Vencimientos : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if (User.IsInRole(@"COSTARICA\CR_Intranet_Financiero.R") || User.IsInRole(@"GRUPOBANACOL\CR_Intranet_Financiero.R"))
            {
                txtDesde.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('" + btnBuscar.UniqueID + "').click();return false;}} else {return true}; ");
                txtHasta.Attributes.Add("onkeydown", "if(event.which || event.keyCode){if ((event.which == 13) || (event.keyCode == 13)) {document.getElementById('" + btnBuscar.UniqueID + "').click();return false;}} else {return true}; ");
                Label lblTituloMaster = new Label();
                lblTituloMaster = (Label)this.Form.Parent.FindControl("lblTitulo");
                lblTituloMaster.Text = "Intranet-Consulta de Vencimientos";
                if (Page.Request.QueryString.Count > 0)
                {
                    txtFiltro.Text = Page.Request.QueryString["Nit"];
                    lblNombre.Text = "VENCIMIENTOS del proveedor: " + Page.Request.QueryString["Nombre"] + " (" + txtFiltro.Text + ")";
                }
                //Inicializar rango de fechas
                txtDesde.Text = "01/01/2000";
                txtHasta.Text = DateTime.Today.ToShortDateString();
                Page.SetFocus(txtDesde);
            }
            else
            {
                Response.Redirect("~/Pages/PaginaMensaje.aspx?Msj=Lo sentimos. Usted no tiene autorización para ingresar a esta página.");
            }
        }
    }
    protected void imgPagos_Click(object sender, ImageClickEventArgs e)
    {
        string tNit = Page.Request.QueryString["Nit"];
        string tNombre = Page.Request.QueryString["Nombre"];
        Response.Redirect("~/Pages/Pagos.aspx?Nit=" + tNit + "&Nombre=" + tNombre);
    }
    protected void btnBuscar_Click(object sender, EventArgs e)
    {
        NameValueCollection tParams = new NameValueCollection();
        tParams.Add("FecDesde", txtDesde.Text);
        tParams.Add("FecHasta", txtHasta.Text);
        tParams.Add("Nit", txtFiltro.Text);
        tParams.Add("Pagina", "0");
        tParams.Add("Nombre", lblNombre.Text);
        string title = "Consulta Pagos " + lblNombre.Text;
        ScriptManager1.AddHistoryPoint(tParams, title);
    }

    protected void ScriptManager1_Navigate(object sender, HistoryEventArgs e)
    {
        if (e.State.HasKeys())
        {
            txtDesde.Text = e.State["FecDesde"];
            txtHasta.Text = e.State["FecHasta"];
            txtFiltro.Text = e.State["Nit"];
            lblNombre.Text = e.State["Nombre"];
            ObjectDataSource1.DataBind();
            GridView1.PageIndex = int.Parse(e.State["Pagina"]);
        }
        else
        {
            txtFiltro.Text = Page.Request.QueryString["Nit"];
            lblNombre.Text = "Consulta de pagos a: " + Page.Request.QueryString["Nombre"] + " (" + txtFiltro.Text + ")";
            //Inicializar rango de fechas
            txtDesde.Text = DateTime.Today.AddMonths(-6).ToShortDateString();
            txtHasta.Text = DateTime.Today.ToShortDateString();
            Page.SetFocus(txtDesde);
        }
    }

    protected void GridView1_PageIndexChanged(object sender, EventArgs e)
    {
        NameValueCollection tParams = new NameValueCollection();
        tParams.Add("FecDesde", txtDesde.Text);
        tParams.Add("FecHasta", txtHasta.Text);
        tParams.Add("Nit", txtFiltro.Text);
        tParams.Add("Pagina", GridView1.PageIndex.ToString());
        tParams.Add("Nombre", lblNombre.Text);
        string title = "Consulta Vencimientos " + lblNombre.Text;
        ScriptManager1.AddHistoryPoint(tParams, title);
    }
}
